var common = require('../../lib/common.js')
var util_question = require('../../lib/question.js')
const db = wx.cloud.database()
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    showList: true,
    checkpoint_list: [],
    checkpoint: null,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 初始化游戏记录
    common.init_record_list()

    // 根据任务状态进行显示
    console.log('onload', app.globalData)
    let checkpoint_list = app.globalData.config.checkpoint_list
    let task = app.globalData.task
    // console.log('task', task)
    if ('cid' in task) {
      let checkpoint = checkpoint_list[task.cid]

      // 如果有题目信息，跳转到question页面
      if ('qid' in task) {
        wx.redirectTo({
          url: '../question/question'
        })
        return
      }

      // 显示关卡信息
      this.setData({
        showList: false,
        checkpoint: checkpoint,
      })
    } else {
      // 显示关卡列表
      this.setData({
        showList: true,
        checkpoint_list: app.globalData.config.checkpoint_list,
      })
    }

  },

  // 选择关卡
  onSelectCheckpoint: function(e) {
    let checkpoint = e.target.dataset.checkpoint
    let status = e.target.dataset.status

    // 选择关卡
    common.select_checkpoint(checkpoint.id)

    // 页面刷新
    this.onLoad()
  },

  // 放弃任务
  onAbortCheckport: function(e) {
    let checkpoint = e.target.dataset.checkpoint

    // 放弃关卡
    common.abort_checkpoint(checkpoint.id)

    // 页面刷新
    this.onLoad()
  },


  // 到达关卡
  onFindCheckpoint: function(e) {
    let checkpoint = e.target.dataset.checkpoint

    // 到达关卡
    common.find_checkpoint(checkpoint.id)

    // 设置题目
    util_question.set_question(checkpoint.question)

    // 跳转到题目显示
    wx.navigateTo({
      url: '../question/question'
    })
  },

})